namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class effectFx_profile_abstractProfile_CGTechnique {
        
		private asset assetField;
        
		private fx_annotate_common[] annotateField;

		private ColladaXmlNode[] itemsField;

		private ColladaXmlNode[] items1Field;
        
		private effectFx_profile_abstractProfile_CGTechniquePass[] passField;
        
		private extra[] extraField;
        
		private string idField;
        
		private string sidField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("asset")]
		public asset asset {
			get {
				return this.assetField;
			}
			set {
				this.assetField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("annotate")]
		public fx_annotate_common[] annotate {
			get {
				return this.annotateField;
			}
			set {
				this.annotateField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("code", typeof(fx_code_profile))]
		[System.Xml.Serialization.XmlElementAttribute("include", typeof(fx_include_common))]
		public ColladaXmlNode[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("image", typeof(image))]
		[System.Xml.Serialization.XmlElementAttribute("newparam", typeof(cg_newparam))]
		[System.Xml.Serialization.XmlElementAttribute("setparam", typeof(cg_setparam))]
		public ColladaXmlNode[] Items1
		{
			get {
				return this.items1Field;
			}
			set {
				this.items1Field = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("pass")]
		public effectFx_profile_abstractProfile_CGTechniquePass[] pass {
			get {
				return this.passField;
			}
			set {
				this.passField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("extra")]
		public extra[] extra {
			get {
				return this.extraField;
			}
			set {
				this.extraField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
		public string id {
			get {
				return this.idField;
			}
			set {
				this.idField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NCName")]
		public string sid {
			get {
				return this.sidField;
			}
			set {
				this.sidField = value;
			}
		}
	}
}